//模板参数推导
#include <iostream>


/*所谓万能引用 (又称转发引用) 即接受左值表达式哪形参类型就推导为左值引用类型，
接受右值表达式则推导为右值引用类型.
比如下面的函数模板:
template <typename T>
void f(T&& param); // param 是万能引用
当传入一个左值时，T 被推导为一个左值引用类型，因此 param 的类型变为 int& &&，根据引用折叠规则，最终 param 的类型为 int&。
当传入一个右值时，T 被推导为一个非引用类型，因此 param 的类型变为 int&&。
*/
// 1. & & 变为 &
// 2. & && 变为 &
// 3. && & 变为 &
// 4. && && 变为 &&
// 这些规则确保了引用的行为符合预期，避免了不必要的复杂性。 
int main() 
{
    return 0;
}